﻿#ifndef FINDHISTORYDOCKWIDGET_H
#define FINDHISTORYDOCKWIDGET_H
#include<QDockWidget>
class MainWindow;
class FindFund;
class QButtonGroup;
class QPushButton;
class QComboBox;
class QLabel;
class QLineEdit;
class FindFundDialog;
//基金往期数据查询
class FindHistoryDockWidget :public QDockWidget
{
	Q_OBJECT
public:
	FindHistoryDockWidget(FindFund* Fund, MainWindow* parent = nullptr);
	//~FindHistoryDockWidget();
	void setButtonEnabled(const bool flag);
	//查询单个基金历史信息
	const int FindOneHistory(const int code);
signals:
	//发送信息到状态栏显示
	void sendMessage(const QString& info,const int timeout = 0);
public slots:
	//获取指定基金代码的信息
	void FindOne();
	//获取全部基金的信息历史信息
	void FindAll();
	//查询全部数据并保存
	void FindAllSave();
	//读取文件数据
	void ReadFile();
	//读取目录文件数据
	void ReadFileAll();
	//导出保存到本地
	void SaveFile();
	//导出全部数据
	void SaveFileAll();
	//向表格发送数据显示表格
	void TableHidden();
	//将数据发送到表格显示
	void showTable(const int code);
protected:
	//组合框初始化
	void InitComboBox();
private:
	FindFund* m_FindFund = nullptr;
	QLabel* m_Label = nullptr;
	QComboBox* m_ComboBox = nullptr;
	QButtonGroup* m_ButtonGroup = nullptr;
	QPushButton* m_ButtonHidden = nullptr;
	FindFundDialog* m_FindFundDialog = nullptr;//查询输入对话框
};
#endif // !FindHistoryDockWidget_h
